/**
 * 
 */
package com.lifeware.research.endo.controllers;


/**
 * <p>Definisce le operazioni comuni a cui un controller per una malattia 
 *    deve saper rispondere.
 * </p>
 * 
 * @author  Riccardo Cardin, (C) 2012 Lifeware
 * @version 1.0
 */
public interface IMalattieController {

//	public String inizializzaSchedaBase(PazienteProxy paziente, Model model);
	
	/**
	 * <p>Ritorna la risorsa a cui redirigere l'applicazione per l'inserimento 
	 *    di una nuova scheda base.
	 * </p>
	 * 
	 * @return La risorsa di inserimento di una nuova scheda base.
	 */
	public String getRedirectResourceForSchedaBaseIns();
	
	/**
	 * <p>Ritorna la risorsa a cui redirigere l'applicazione per la 
	 *    visualizzazione del dettaglio di una scheda base.
	 * </p>
	 * 
	 * @return La risorsa di visualizzazione di dettaglio di una scheda base.
	 */
	public String getRedirectResourceForSchedaBaseDettaglioView();
	
	/**
	 * <p>Ritorna la risorsa a cui redirigere l'applicazione per la modifica
	 *    di una scheda base.
	 * </p>
	 * 
	 * @return La risorsa di modifica di una scheda base.
	 */
	public String getRedirectResourceForSchedaBaseDettaglioEdit();
	
	/**
	 * <p>Ritorna la risorsa a cui redirigere l'applicazione per l'inserimento 
	 *    di una nuova scheda follow-up.
	 * </p>
	 * 
	 * @return La risorsa di inserimento di una nuova scheda follow-up.
	 */
	public String getRedirectResourceForSchedaFollowupIns();
}
